# 沐创网卡固件升级操作说明
## 网卡固件
#### N210新网卡首次下载固件

网卡上外部Flash和N210芯片内部Flash上都没有固件时，使用本方法。原来使用Intel I210的板卡上替换N210L-X1芯片属于这种情形。

1. 安装N210的内核启动程序，参见文件《内核驱动安装说明.md》，make install 成功即可。

2. 将固件文件重命名为n210_driver_update.bin
     cp n210-1x1g-copper-0.1.6.4.img.bin  n210_driver_update.bin
     
3. 将文件n210_driver_update.bin 放到linux系统上/lib/firmware目录下
     cp n210_driver_update.bin /lib/firmware
     
4. 插N210的卡，并上电开机

5. 加载rnpgbe驱动，驱动程序将下载固件到芯片内部Flash
     sudo modprobe rnpgbe
     
     
     
     *注意：*
     
     *如果开机后rnpgbe驱动已经自动加载了， 会看到报错信息：*
     
     *rnpgbe 0000:04:00.0: filp open(/lib/firmware/n210 driver update.bin) failed with err -2*
     
     *请先卸载驱动  rmmod rnpgbe*
     
     *之后再执行加载驱动操作 sudo modprobe rnpgbe*
     
     
     
6. 重启主机，即完成固件下载。使用ethtool 查看固件版本信息
     ethtool -i eth0xxxxxxxx





#### 使用ethtool命令更新固件

> 对网卡上已有固件进行升级，可使用本方法。
>
> 新固件须重启设备后生效

    1.1拷贝固件到Linux系统的/lib/firmware路径下
        cp xxx.img.bin /lib/firmware
    1.2执行烧录命令，<ethX>需要修改为实际网口名
        ethtool -f <ethX> xxx.img.bin 
        注意：指定网卡上任何一个网口，执行一次更新固件动作即可

#### 使用mucse_net_update_tool工具更新固件
> 对网卡上已有固件进行升级，可使用本方法。
>
> 新固件须重启设备后生效

    ./mucse_net_update_tool -d <ethX> -fw xxx.img.bin  //<ethX>需要修改为实际网口名
    注意：指定网卡上任何一个网口，执行一次更新固件动作即可